'use strict';
const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {

  query: $.object({
    page: $.object({
      size: $.number().integer().positive().default(10),
      index: $.number().integer().positive().default(1)
    }),
    filter: $.object({
      _id:[$.object({"$in":$.array().items($.mongoid())}).description("_id"),$.mongoid()],
      name:$.string().min(1).max(16).description("优惠券名称"),
      number:$.string().description('券码'),
      couponType:$.string().valid('满减').description('优惠券类型'),
      facevalue:$.number().precision(2).description('面值'),
      mallIds:[$.object({"$in":$.array().items($.mongoid())}).description('可用商场Id').description('可用商场列表'),$.mongoid()],
      storeIds:[$.object({"$in":$.array().items($.mongoid())}).description('可用店铺Id').description('可用店铺列表'),$.mongoid()],
      minPrice:$.number().precision(2).description('消费最低金额'),
      expireTime:$.date().description('有效期'),
      userId:$.mongoid().description('用户id'),
      context:$.string().description('使用说明'),
      usedDate:$.date().description('使用时间'),
      orderId:$.mongoid().description('订单id'),
      usedMark:$.string().description('使用备注'),
      writeOff:$.boolean().description('是否核销')
    }),
    project: $.object({
      _id:$.number().valid(0,1),
    }),
    sort: $.object({
      _id:$.number().valid(-1,1),
      createTime: $.number().valid(-1, 1)
    })
  })
};
